package com.shambles.manage2.tkmapper.entity;

import java.io.Serializable;
import javax.persistence.*;

@Table(name = "sys_router")
public class SysRouter implements Serializable {
    /**
     * 页面路径 
     */
    @Column(name = "path")
    private String path;

    /**
     * 组件路径
     */
    @Column(name = "component")
    private String component;

    /**
     * 组件的名字 用于缓存
     */
    @Column(name = "name")
    private String name;

    /**
     * 侧边栏标题
     */
    @Column(name = "title")
    private String title;

    /**
     * 侧边栏图标
     */
    @Column(name = "icon")
    private String icon;

    /**
     * 菜单等级(0是根)
     */
    @Column(name = "level")
    private Integer level;

    /**
     * 父级菜单guid,level为0是是根菜单
     */
    @Column(name = "parent_guid")
    private String parentGuid;

    /**
     * 该菜单项的根的guid
     */
    @Column(name = "root_guid")
    private String rootGuid;

    @Column(name = "guid")
    private String guid;

    /**
     * 是否隐藏
     */
    @Column(name = "hidden")
    private Byte hidden;

    /**
     * 是否缓存 0缓存 1不缓存
     */
    @Column(name = "noCache")
    private Byte nocache;

    private static final long serialVersionUID = 1L;

    /**
     * 获取页面路径 
     *
     * @return path - 页面路径 
     */
    public String getPath() {
        return path;
    }

    /**
     * 设置页面路径 
     *
     * @param path 页面路径 
     */
    public void setPath(String path) {
        this.path = path == null ? null : path.trim();
    }

    /**
     * 获取组件路径
     *
     * @return component - 组件路径
     */
    public String getComponent() {
        return component;
    }

    /**
     * 设置组件路径
     *
     * @param component 组件路径
     */
    public void setComponent(String component) {
        this.component = component == null ? null : component.trim();
    }

    /**
     * 获取组件的名字 用于缓存
     *
     * @return name - 组件的名字 用于缓存
     */
    public String getName() {
        return name;
    }

    /**
     * 设置组件的名字 用于缓存
     *
     * @param name 组件的名字 用于缓存
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 获取侧边栏标题
     *
     * @return title - 侧边栏标题
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置侧边栏标题
     *
     * @param title 侧边栏标题
     */
    public void setTitle(String title) {
        this.title = title == null ? null : title.trim();
    }

    /**
     * 获取侧边栏图标
     *
     * @return icon - 侧边栏图标
     */
    public String getIcon() {
        return icon;
    }

    /**
     * 设置侧边栏图标
     *
     * @param icon 侧边栏图标
     */
    public void setIcon(String icon) {
        this.icon = icon == null ? null : icon.trim();
    }

    /**
     * 获取菜单等级(0是根)
     *
     * @return level - 菜单等级(0是根)
     */
    public Integer getLevel() {
        return level;
    }

    /**
     * 设置菜单等级(0是根)
     *
     * @param level 菜单等级(0是根)
     */
    public void setLevel(Integer level) {
        this.level = level;
    }

    /**
     * 获取父级菜单guid,level为0是是根菜单
     *
     * @return parent_guid - 父级菜单guid,level为0是是根菜单
     */
    public String getParentGuid() {
        return parentGuid;
    }

    /**
     * 设置父级菜单guid,level为0是是根菜单
     *
     * @param parentGuid 父级菜单guid,level为0是是根菜单
     */
    public void setParentGuid(String parentGuid) {
        this.parentGuid = parentGuid == null ? null : parentGuid.trim();
    }

    /**
     * 获取该菜单项的根的guid
     *
     * @return root_guid - 该菜单项的根的guid
     */
    public String getRootGuid() {
        return rootGuid;
    }

    /**
     * 设置该菜单项的根的guid
     *
     * @param rootGuid 该菜单项的根的guid
     */
    public void setRootGuid(String rootGuid) {
        this.rootGuid = rootGuid == null ? null : rootGuid.trim();
    }

    /**
     * @return guid
     */
    public String getGuid() {
        return guid;
    }

    /**
     * @param guid
     */
    public void setGuid(String guid) {
        this.guid = guid == null ? null : guid.trim();
    }

    /**
     * 获取是否隐藏
     *
     * @return hidden - 是否隐藏
     */
    public Byte getHidden() {
        return hidden;
    }

    /**
     * 设置是否隐藏
     *
     * @param hidden 是否隐藏
     */
    public void setHidden(Byte hidden) {
        this.hidden = hidden;
    }

    /**
     * 获取是否缓存 0缓存 1不缓存
     *
     * @return noCache - 是否缓存 0缓存 1不缓存
     */
    public Byte getNocache() {
        return nocache;
    }

    /**
     * 设置是否缓存 0缓存 1不缓存
     *
     * @param nocache 是否缓存 0缓存 1不缓存
     */
    public void setNocache(Byte nocache) {
        this.nocache = nocache;
    }
}